数据库连接配置 generator.properties generator.jdbc.driver=com.mysql.jdbc.Driver generator.jdbc.url=jdbc\:mysql\://192.168.161.11\:3306/appblog?useUnicode\=t
插件位置:Maven Projects窗口 -> dao项目 -> Plugins -> mybatis-generator -> mybatis-generator:generate 注:切勿重复执行mybatis-generator:generate,否则生成的Map
配置文件 在配置文件application.yml中配置MySql数据库连接池和Mybatis扫描包以及PageHelper分页插件 server: port: 8080 servlet: context-path: / spring: # mvc: # view: #
假设t_user表中,user_id字段的数据类型为varchar MySQL传参字段与DB字段数据类型不一致 select * from t_user where merchant_id = 10086; //可能会查出多条数据 select * from t_user where merch
背景描述 一直在使用MyBatis这个ORM框架,都是使用MyBatis里的一些常用功能。今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到。这种情况下,就需要构建sql来动态传入表名、字段名了。现在对解决方法进行下总结,希望对遇到同
Spring Boot集成MyBatis报错:No bean named org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry 详细错误 Caused by: org.spring
批量插入 WaterEleMapper部分代码 int insertList(List<WaterEle> list); WaterEleMapper.xml部分代码 <!--批量增加测试--> <insert id="insertList" pa
当我们使用MyBatis的时候,需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator(MBG)作为代码生成器时,也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后,MyBatis官方已经推荐使用Dynamic SQL,使用这一新特性基本
错误说明 Mybatis generator确实好用,但是离我们的生产代码还是有差别的。比如缺少toString hashCode equals等方法,或者自定义的一些注释,作者信息等。 官方文档也说可以自定义插件,但是当我们继承或者实现mybatis-generator的类或者接口时,运行报错:
字段添加注释 generatorConfig.xml添加自定义plugin示例 <!-- 生成的代码去掉注释 --> <commentGenerator type="com.lianpay.globalpay.remit.common.plugin.CommentGen
查询 //根据多个设备id获取设备信息 public List<Devices> getDevicesList(@Param("devicesIds") String[] devicesIds); <select id="getDevicesList
主键生成有两种方式: 主键自增长,需要得到插入成功后数据库生成的id 自定义主键,主要用于分布式开发,一般是现在java代码中生成id,然后存入数据库 MyBatis中主键回填的两种实现方式: (1)推荐方式 <insert id="insert" useGenera
如果使用的是application.properties文件,加入如下配置: logging.level.cn.appblog.demo=debug logging.level.*后面的路径指的是Mybatis对应的方法接口所在的包,并不是mapper.xml所在的包。 如果使用的是applica
今天在使用MyBatis执行sql语句时,出现如下异常: 执行的sql语句配置信息如下: <select id="getColumnsByTableName" parameterType="String" resultType="java.ut
基本使用 (1) Mapper接口 /** * 根据用户id list批量查询用户 */ public List<User> selectByIds(@Param("userIds") List<Long> userIds); (2) mapper.