电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

spring 集成 mybatis的實例詳解

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

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

spring 集成 mybatis的實例詳解

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ū)動包);slf4j-log4j12,slf4j-api(日志打印);

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

<build> <!-- Maven 項目:如果源代碼(src/main/java)存在xml、properties、tld 等文件 Maven 默認不會自動編譯該文件到輸出目錄,如果要編譯源代碼中xml properties tld 等文件 需要顯式配置 resources 標簽 --> <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è)置事物增強 --> <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這個包以及它的子包下的所有映射接口類 --> <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查詢用戶對象 * @param userId * @return */ public User queryUserByUserId(Integer userId) { User user = userService.queryUserByUserId(userId); return user; }}

執(zhí)行測試

public class App { public static void main(String[] args) { // 加載Spring的配置 BeanFactory factory = new ClassPathXmlApplicationContext('spring.xml'); // 得到UserController對象 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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 出国劳务公司_正规派遣公司[严海] | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 万博士范文网-您身边的范文参考网站Vanbs.com | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 米顿罗计量泵(科普)——韬铭机械| 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 成都中天自动化控制技术有限公司| 江西自考网-江西自学考试网| 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 非甲烷总烃分析仪|环控百科 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 山东柳店新能源科技有限公司| 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI |