mybatis基本配置详解

中间步骤自行设置

MySQL驱动版本根据自己安装的MySQL选择

我把AppTest改成了MybatisTest,不该也无妨;
其中Student类暂时只设置四个字段:

mapper接口暂时为空

在resources目录下新建File命名为db.peoperties,配置如下内容:

提示:以上配置适用于MySQL8.X版本,5.X版本按照如下配置:

1、transactionManager:事务管理器;
type 事务管理类型:
JDBC(JdbcTransactionFactory);
MANAGED(ManagedTransactionFactory)
自定义事务管理器:实现TransactionFactory接口.type指定为全类名

2、dataSource:数据源;
type :数据源类型;
UNPOOLED(UnpooledDataSourceFactory); POOLED(PooledDataSourceFactory);
JNDI(JndiDataSourceFactory)
自定义数据源:实现DataSourceFactory接口,type是全类名

<mapper>:注册一个sql映射文件
1、注册映射文件
resource:引用类路径下的sql映射文件
mybatis/StudentMapperpper.xml
url:引用网路路径或者磁盘路径下的sql映射文件
file:///var/mappers/AuthorMapper.xml
2、注册接口
class:引用(注册)接口,
① 有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
② 没有sql映射文件,所有的sql都是利用注解写在接口上;
推荐:
比较重要的,复杂的Dao接口我们来写sql映射文件
不重要,简单的Dao接口为了开发快速可以使用注解;
批量注册
需要在资源路径下(resources)建立和dao一样的文件目录来存放想xml映射文件,如:com.example.StudentMapperpper.xml

StudentMapper

在resources的mybatis目录下新建文件夹mapper,新建xml文件StudentMapper.xml

namespace :名称空间;指定为接口的全类名
id :唯一标识
resultType :返回值类型
#{id} :从传递过来的参数中取出id值
resources目录(MajorMapper.xml暂时不用创建)如下:



  • mybatis mysql 涓婚敭鑷鍔犳庝箞閰嶇疆
    绛旓細2銆丮ysql鑷涓婚敭閰嶇疆 鐢变簬mysql鏁版嵁搴撲腑锛屽彲浠ヨ缃〃鐨涓婚敭涓鸿嚜澧烇紝鎵浠ュ浜嶮ysql鏁版嵁搴撳湪mybatis閰嶇疆鎻掑叆璇彞鏃讹紝涓嶆寚瀹氭彃鍏D瀛楁鍗冲彲銆備富閿殑鑷浜ょ敱Mysql鏉ョ鐞嗐<sql id='TABLE_NAME'>TEST_USER</sql><!-- 娉ㄦ剰杩欓噷鐨勬彃鍏QL涓槸娌℃湁鎸囨槑ID瀛楁鐨勶紒 --><insert id="insert" parameterType=...
  • 浠涔堟槸mybatis 涓轰粈涔堣浣跨敤my batis
    绛旓細3銆佹讳綋娴佺▼ (1)鍔犺浇閰嶇疆骞跺垵濮嬪寲 瑙﹀彂鏉′欢锛氬姞杞介厤缃枃浠 澶勭悊杩囩▼锛氬皢SQL鐨勯厤缃淇℃伅鍔犺浇鎴愪负涓涓釜MappedStatement瀵硅薄锛堝寘鎷簡浼犲叆鍙傛暟鏄犲皠閰嶇疆銆佹墽琛岀殑SQL璇彞銆佺粨鏋滄槧灏勯厤缃級锛屽瓨鍌ㄥ湪鍐呭瓨涓(2)鎺ユ敹璋冪敤璇锋眰 瑙﹀彂鏉′欢锛氳皟鐢Mybatis鎻愪緵鐨凙PI 浼犲叆鍙傛暟锛氫负SQL鐨処D鍜屼紶鍏ュ弬鏁板璞 澶勭悊杩囩▼锛氬皢璇锋眰浼犻...
  • Mybatis涓浣曞疄鐜版壒閲忔暟鎹殑鎻掑叆,璇峰啓鍑洪厤缃枃浠鐨勯厤缃淇℃伅浠ュ強Java浠 ...
    绛旓細MyBatis鎻愪緵鐢ㄤ簬鎻掑叆鏁版嵁鐨勬敞瑙f湁涓や釜锛欯insert锛孈InsertProvider锛岀被浼艰繕鏈夛細@DeleteProvider@UpdateProvider,鍜孈SelectProvider,浣滅敤锛氱敤鏉ュ湪瀹炰綋绫荤殑Mapper绫婚噷娉ㄨВ淇濆瓨鏂规硶鐨凷QL璇彞 鍖哄埆锛欼nsert鏄洿鎺閰嶇疆SQL璇彞锛岃孈InsertProvider鍒欐槸閫氳繃SQL宸ュ巶绫诲強瀵瑰簲鐨鏂规硶鐢熶骇SQL璇彞锛岃繖绉嶆柟娉曠殑濂藉鍦ㄤ簬锛屾垜浠彲浠...
  • SpringBoot浣跨敤Mybatis&Mybatis-plus鏂囦欢鏄犲皠閰嶇疆
    绛旓細1銆佷娇鐢Mybatis yml鏂囦欢閰嶇疆鐨mapper鏄犲皠鍙婄浉鍏充俊鎭牸寮忥細2銆佷娇鐢∕ybatis-Plus yml鏂囦欢閰嶇疆鐨刴apper鏄犲皠鍙婄浉鍏充俊鎭牸寮忥細3銆丱thers 鍔犱笂 @Slf4j 娉ㄨВ鍚庯紝浠嶇劧涓嶈兘鐢╨og鐩存帴鏀厤鏃ュ織锛屽洜涓烘病鏈夊畨瑁匧ombok鎻掍欢銆傚姞涓 @Data 娉ㄨВ鍚庯紝浠嶇劧涓嶈兘浣跨敤getter/setter锛屽洜涓烘病鏈夊畨瑁匧ombok鎻掍欢銆傚湪绫讳笂鍔犳敞瑙...
  • Mybatis 鏁欑▼涔婱ybatis娉ㄨВ寮鍙
    绛旓細mybatis鏈鍒濋厤缃俊鎭槸鍩轰簬 XML ,鏄犲皠璇彞(SQL)涔熸槸瀹氫箟鍦 XML 涓殑銆傝屽埌浜 MyBatis 3鎻愪緵浜嗘柊鐨勫熀浜庢敞瑙鐨勯厤缃銆傝繖閲岃杩 娉ㄨВ寮鍙戞柟寮:棣栧厛鎴戜滑闇瑕佽幏鍙 SqlSession :鍙傛暟璁剧疆涓 true 琛ㄧず寮鍚嚜鍔ㄦ彁浜ゆā寮忋俿ession 鍦ㄦ敞瑙e舰寮忕殑浣跨敤鏂瑰紡濡:鎵浠mybatis 鐨浣跨敤浣跨敤涓夐儴鍒:杩欓噷涓昏璁茶В Mapper 灞傜殑...
  • 绠杩4鏉mybatis涓槧灏勫櫒xml閰嶇疆鏂囦欢涓庢槧灏勫櫒鎺ュ彛涔嬮棿鐨鍏崇郴?
    绛旓細鏄犲皠鍣╔ML閰嶇疆鏂囦欢涓畾涔鐨鍙傛暟鍜岃繑鍥炵被鍨嬩笌鏄犲皠鍣ㄦ帴鍙d腑鐨勬柟娉曞弬鏁扮被鍨嬪拰杩斿洖绫诲瀷鐩稿搴斻傝繖鏍凤紝MyBatis鎵嶈兘姝g‘鍦板皢鏁版嵁搴撶殑缁撴灉鏄犲皠鍒癑ava瀵硅薄涓紝骞跺皢Java瀵硅薄鐨勬暟鎹紶閫掔粰SQL璇彞 鏄犲皠鍣ㄦ帴鍙d腑鐨勬柟娉曞悕闇瑕佷笌鏄犲皠鍣╔ML閰嶇疆鏂囦欢涓殑SQL璇彞鐨刬d灞炴х浉瀵瑰簲銆傝繖鏍凤紝MyBatis鎵嶈兘閫氳繃鏂规硶鍚嶆壘鍒板搴旂殑SQL璇彞...
  • [20鍒哴 mybatis鎬庢牱閰嶇疆鏀寔骞跺彂
    绛旓細public void setConfigLocation(Resource configLocation){ this.configLocations = configLocation != null ? new Resource[] { configLocation } : null;} /*澧炲姞璇ユ柟娉*/ public void setConfigLocations(Resource[] configLocations) { this.configLocations = configLocations;} / 鍚堝苟mybatis閰嶇疆...
  • Mybatis濡備綍閰嶇疆杩炴帴姹
    绛旓細mybatis 閰嶇疆杩炴帴姹 <!-- 閰嶇疆鏁版嵁婧 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 鍩烘湰灞炴 url銆乽ser銆乸assword --> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/...
  • mybatis瀹炵幇鏄犲皠鎺ュ彛鐨勯厤缃鏂瑰紡
    绛旓細鍦╝pplicationContext.xml涓閰嶇疆:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="configLocation" value="classpath:mybatis-cfg.xml"/><property name="mapperLocations" value="classpath*:com/wistron/wh/ets/cc/dao/mybatis/sql/*.xml"/><...
  • Spring+Boot鏁村悎MyBatis鐨閫嗗悜宸ョ▼闇瑕佸湪pom鏂囦欢涓閰嶇疆鐩稿簲鐨勪緷璧栨槸...
    绛旓細<!-- 娣诲姞MyBatis Generator鎻掍欢 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <!-- 閰嶇疆鐢熸垚浠g爜鐨鍏蜂綋瑙勫垯 --> ... </configuration> </plugin> </plugins></build> 浠...
  • 扩展阅读:mybatis-plus面试题 ... mybatis自动生成mapper ... springboot+mybatis-plus ... mybatis flex ... mybatis-config ... mybatis如何进行多表查询 ... mybatis注解好还是xml好 ... mybatis事务管理机制详解 ... mybatis二级缓存优缺点 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网