日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

spring 集成 mybatis的實(shí)例詳解

瀏覽:11日期:2023-07-26 18:59:06
環(huán)境配置

1>先創(chuàng)建maven的quickstart項(xiàng)目;并且創(chuàng)建dao層,service層,controller層,po層,mapper,resources以及下面的配置文件(db.properties,log4j.properties,mybatis.xml,spring.xml).

spring 集成 mybatis的實(shí)例詳解

2>配置pom.xml

修改jdk版本;

添加依賴:

​ junit版本改為4.12;spring-context;spring-test;spring-jdbc;spring-tx(事務(wù));aspectjweaver(切面編程);c3p0(連接池);mybatis;mybatis-spring;mysql-connector-java(mysql驅(qū)動(dòng)包);slf4j-log4j12,slf4j-api(日志打印);

設(shè)置資源目錄和插件

<build> <!-- Maven 項(xiàng)目:如果源代碼(src/main/java)存在xml、properties、tld 等文件 Maven 默認(rèn)不會(huì)自動(dòng)編譯該文件到輸出目錄,如果要編譯源代碼中xml properties tld 等文件 需要顯式配置 resources 標(biāo)簽 --> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build>

3>配置spring.xml

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xmlns:context='http://www.springframework.org/schema/context' xmlns:aop='http://www.springframework.org/schema/aop'xmlns:tx='http://www.springframework.org/schema/tx' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd'> <!-- 掃描基本包 --> <context:component-scan base-package='com.xxxx' /> <!-- 加載properties 配置文件 --> <context:property-placeholder location='classpath:db.properties' /> <!-- aop --> <aop:aspectj-autoproxy /> <!-- 配置c3p0 數(shù)據(jù)源 --> <bean class='com.mchange.v2.c3p0.ComboPooledDataSource'> <property name='driverClass' value='${jdbc.driver}'></property> <property name='jdbcUrl' value='${jdbc.url}'></property> <property name='user' value='${jdbc.username}'></property> <property name='password' value='${jdbc.password}'></property> </bean> <!-- 配置事務(wù)管理器 --> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <property name='dataSource' ref='dataSource'></property> </bean> <!-- 設(shè)置事物增強(qiáng) --> <tx:advice transaction-manager='txManager'> <tx:attributes> <tx:method name='add*' propagation='REQUIRED' /> <tx:method name='insert*' propagation='REQUIRED' /> <tx:method name='update*' propagation='REQUIRED' /> <tx:method name='delete*' propagation='REQUIRED' /> </tx:attributes> </tx:advice> <!-- aop 切面配置 --> <aop:config> <aop:pointcut expression='execution(* com.xxxx.service..*.*(..))' /> <aop:advisor advice-ref='txAdvice' pointcut-ref='servicePointcut' /> </aop:config> <!-- 配置 sqlSessionFactory --> <bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='dataSource' ref='dataSource'></property> <property name='configLocation' value='classpath:mybatis.xml' /> <property name='mapperLocations' value='classpath:com/xxxx/mapper/*.xml' /> </bean> <!-- 配置掃描器 --> <bean class='org.mybatis.spring.mapper.MapperScannerConfigurer'> <!-- 掃描com.xxxx.dao這個(gè)包以及它的子包下的所有映射接口類 --> <property name='basePackage' value='com.xxxx.dao' /> <property name='sqlSessionFactoryBeanName' value='sqlSessionFactory' /> </bean></beans>

4>配置 mybatis.xml

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configuration PUBLIC '-//mybatis.org//DTD Config 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <!-- 定義類別名 --> <typeAliases> <package name='com.xxxx.po'/> </typeAliases></configuration>

5>配置 db.properties

jdbc.url中?前面的spring_mybatis是數(shù)據(jù)庫名字,注意要修改下

password是密碼,也是要修改下的

6>添加日志

jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/spring_mybatis?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=falsejdbc.username=rootjdbc.password=root

log4j.properties

log4j.rootLogger=DEBUG, Console# Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.java.sql.ResultSet=INFOlog4j.logger.org.apache=INFOlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG添加源代碼

1>在po 包下創(chuàng)建 JavaBean 文件 User.java

public class User { private Integer userId; private String userName; private String userPwd; private String userEmail; private Date createDate; private Date updateDate; /** set get toString 方法省略 **/}

2>在dao層添加UserDao接口

public interface UserDao { User queryUserByUserId(Integer userId);}

3>在mapper包添加UserMapper.xml 映射文件

sql代碼寫在這地方

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.xxxx.dao.UserDao'> <select parameterType='int'resultType='com.xxxx.po.User'> select user_id as userId,user_name as userName,user_pwd as userPwd from tb_user where user_id = #{userId} </select></mapper>

4>添加 UserService.java

@Servicepublic class UserService { @Autowired private UserDao userDao; public User queryUserByUserId(Integer userId){ return userDao.queryUserByUserId(userId); }}

5>添加 UserController.java

@Controllerpublic class UserController { // 注入userService @Resource private UserService userService; /** * 通過用戶ID查詢用戶對(duì)象 * @param userId * @return */ public User queryUserByUserId(Integer userId) { User user = userService.queryUserByUserId(userId); return user; }}

執(zhí)行測(cè)試

public class App { public static void main(String[] args) { // 加載Spring的配置 BeanFactory factory = new ClassPathXmlApplicationContext('spring.xml'); // 得到UserController對(duì)象 UserController userController = (UserController)factory.getBean('userController'); // 調(diào)用方法 User user = userController.queryUserByUserId(1);System.out.println(user.toString()); }}

到此這篇關(guān)于spring 集成 mybatis的文章就介紹到這了,更多相關(guān)spring 集成 mybatis內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品资源在线| 久久一区二区三区喷水| 精品一区欧美| 在线国产一区| 亚洲一区激情| 涩涩涩久久久成人精品| 国产日韩欧美三区| 精品久久网站| 美女网站一区| 日韩黄色av| 国产一区二区精品福利地址| 88xx成人免费观看视频库| 欧洲激情综合| 亚洲日本久久| 九九久久国产| 欧美成人综合| 色婷婷成人网| 国产一区二区亚洲| 免播放器亚洲| 亚洲一区日韩| 老司机精品视频网| 欧美搞黄网站| 国产精品自拍区| 国模 一区 二区 三区| 在线视频亚洲欧美中文| 国产精品hd| 亚洲二区在线| 日本aⅴ免费视频一区二区三区| 国产96在线亚洲| 日韩一区欧美二区| 麻豆精品99| 91精品1区| 91偷拍一区二区三区精品| 亚洲欧美久久久| 精品一二三区| 亚洲一区二区小说| 蜜臀国产一区| 日韩中文字幕麻豆| 岛国av在线网站| 日韩av中文字幕一区二区三区| 久久久噜噜噜| 欧美日韩黄网站| 黄色成人精品网站| 色婷婷综合网| 日本欧美一区二区| 香蕉人人精品| 国产精品久久| 国产精品日韩| 日韩一区电影| 91久久精品无嫩草影院| 蜜桃一区二区三区| 国产成人77亚洲精品www| 亚洲精品日本| 亚洲婷婷免费| 超级白嫩亚洲国产第一| 欧美有码在线| 一二三区精品| 欧美日韩视频| 欧美成a人免费观看久久| 国产精品黄网站| 亚洲v天堂v手机在线| 神马午夜久久| 久久精品国产网站| 青青在线精品| 日韩中文字幕区一区有砖一区 | 国产精品白丝一区二区三区| 精品91久久久久| 香蕉久久99| 日韩欧美在线中字| 国产精品99一区二区三区| 国产日韩欧美一区二区三区在线观看 | 国产精品网址| 日韩欧美久久| 久久99伊人| 婷婷久久一区| 亚洲二区精品| 亚洲国内欧美| 精品一区在线| 亚洲一级网站| 在线国产一区二区| 久久婷婷丁香| 日韩国产网站| 日韩欧美一区二区三区在线视频 | 给我免费播放日韩视频| 久久99蜜桃| 免费看一区二区三区| 青青国产91久久久久久| 日韩欧美美女在线观看| 日韩精品久久久久久久软件91| 视频一区中文字幕| 蜜臀va亚洲va欧美va天堂| 视频一区在线播放| 少妇高潮一区二区三区99| 蜜桃视频一区二区三区在线观看| 亚洲作爱视频| 亚洲激情黄色| 亚洲欧洲日韩精品在线| 日韩黄色av| 国产乱人伦丫前精品视频 | 日韩视频一二区| 日本不卡视频一二三区| 日韩高清不卡一区二区| 国产欧美在线| 高清在线一区| 欧美日一区二区| av不卡在线| 日韩精品欧美大片| 国产精品二区影院| 久久久久久久欧美精品| 亚洲毛片在线免费| 日本视频中文字幕一区二区三区| 日韩精品免费观看视频| 国产调教精品| 电影91久久久| 欧美精品一区二区久久| 亚洲欧美日本国产专区一区| 日韩精品三区四区| 精品在线网站观看| 日韩不卡在线| 免费精品视频| 国产美女亚洲精品7777| 日本黄色精品| 久久亚洲国产| 日韩精品一区第一页| 国产日韩欧美一区在线| 精品国产黄a∨片高清在线| 国产在线观看www| 国产精品丝袜xxxxxxx| 日韩成人午夜精品| 国产高清不卡| 亚洲精一区二区三区| 久久av超碰| 伊人久久成人| 精品视频自拍| 9国产精品视频| 麻豆久久久久久久| 黄色亚洲大片免费在线观看| 日韩高清三区| 日韩不卡免费高清视频| 亚洲久久一区| 日韩欧美另类一区二区| 午夜亚洲福利| 日韩在线观看| 国产调教一区二区三区| 亚洲高清不卡| 久久wwww| 久久福利影视| 黄色在线观看www| 日本一区二区三区视频在线看 | 麻豆一区二区在线| 日韩午夜电影| 国产精品久久久久77777丨| 久久要要av| 国产精品任我爽爆在线播放| 亚洲欧美一区在线| 欧美成人精品午夜一区二区| 欧美另类综合| 国内精品亚洲| 91成人在线网站| 在线国产一区二区| 国产一区二区视频在线看| 亚洲aa在线| 国产在线不卡| 国产suv精品一区| 日本色综合中文字幕| 亚洲精品国产偷自在线观看| 国产精品对白久久久久粗| 国产精品呻吟| 久久精品成人| 国产成人黄色| 国产精品伊人| 日本一区福利在线| 9国产精品视频| 久久黄色影院| 日韩精品永久网址| 美女免费视频一区| 日本va欧美va欧美va精品| 日韩一级精品| 欧美午夜精品一区二区三区电影| 精品视频99| 国产欧美日韩影院| 免费看黄色91| 在线国产一区| 亚洲成人va| 日韩高清成人| 成人精品视频| 成人亚洲一区| 成人国产精选| 国产精选在线| 高清精品久久| 久久久久久久久成人| 久久国产人妖系列| 日本综合视频| 日韩和欧美一区二区| 亚洲毛片一区| 日韩福利在线观看| 日韩黄色在线观看| 欧美一级网站| 国产欧美日本| 国产精品欧美大片|