同步操作将从 Ta404团队/开发框架培训 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1、依次点击:File->New->Project
2、左侧面板选择maven(不要选择Create from archetype选项),如下图,点击Next即可。
3、依次补全如下信息,点击Next,直到完成(注意不能建立在包含中文的目录下)
在父项目下,选择新建模块,Spring Initializr,选中Custom输入如下地址:http://192.168.17.18:8080/cloud/ 或者 http://118.112.188.108:9289/cloud/ 然后点next
出现如下界面,Group,Artifact改成项目需要的,其他参数根据自己需要修改,填写完点next
最终结果如下:
填写项目实际目录,然后完成创建
需要将maven配置成提供的settings.xml里的路径,然后再maven更新
<dependency>
<groupId>com.yinhai.ta404</groupId>
<artifactId>ta404-core</artifactId>
<version>5.0.0-SNAPSHOT</version>
</dependency>
bootstrap.yml > application.yml > application-*.yaml 如果存在相同的属性,先加载的生效
application-datasource.yaml中添加了mybatis的扫描,会加载mapper.xml文件
1.bootstrap.yml
2.application.yml
3.application-datasource.yml
调用顺序为,前端调用Rest接口,Rest中注入Service实例,且调用Service中的方法,在Service中注入mapper实例,并调用mapper方法
restservice层 主要用于处理与前台的数据交互,提供访问接口
service层 主要用于处理业务逻辑,其中bpo是复合业务逻辑,blo是原子业务逻辑,且需要控制事务
dao层 主要处理数据库操作,java类中只有接口,实现直接在对应xml中,按照规范编写sql
1.准备好数据库,jdk和idea 2.安装银海idea插件
3.配置数据库连接
4.选中一张表,右键代码创建工具,代码生成
注意选择包路径对应生成的类里面的包路径,还有具体生成的路径.
可以直接生成一套完整的后台功能代码,注意xml和java代码的包路径必须要一致.
5.在application-datasource.yaml中配置对应mybatis扫描路径
@Value("${ta404.modules.security.passwordUsefulLife}")
String passwordUsefulLife;
@Component
@ConfigurationProperties(prefix="ta404.modules.security")
public class WebSecurityConfiger {
验证失败时,会自动抛出AppException,返回到ResultBean的异常中
参考示例代码ValidateTestService.java
1.@Validated写法
@Validated
public class ValidateTestService extends BaseRestService
public String query1(@RequestBody ,@Validated UserVo vo)
2.@V写法
public void query2(@V({"notnull", "email", "min=10", "max=20"}) String email)
@V({"notnull", "email", "min=10", "max=20"})
private String user;
@V({"regex=^[0-9]+$"})
private String password;
框架提供了一个分页的便捷写法,集成在Ta404SupportMapper中,只要Mapper继承这个类即可调用对应的分页方法.
public interface UserManagementReadMapper extends Ta404SupportMapper
具体分页方法如下:
userManagementReadMapper.beginPager(pageParam);
Page<TaUserVo> resultPage = userManagementReadMapper.endPager(queryUserByCondition(condition));
框架提供了@TaTransactional用于控制事务,当有readOnly = true时表示为只读事务.该注解标注在service层上,以提高效率. 事务允许嵌套,但是不允许在只读事务里面包含非只读的事务.
@Service
@TaTransactional(readOnly = true)
public class UserManagementReadServiceImpl extends OrgBaseService implements UserManagementReadService{
@Service
@TaTransactional
public class UserManagementWriteServiceImpl extends OrgBaseService implements UserManagementWriteService {
@Resource
private UserOrgWriteService userOrgWriteService;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。