javaweb大题3
Posted 寂静花开
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb大题3相关的知识,希望对你有一定的参考价值。
题干
mysql中有test数据库,test数据库中有t_user表,t_user表。
下面是Spring的配置文件bean.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!-- 1.加载db.properties属性文件 -->
<!-- 2.配置数据源 -->
<!-- 3.配置会话工厂 -->
<!-- 4.配置MapperScannerConfigurer -->
</beans>
下面是SqlMapperConfig.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>
</configuration>
下面是MyBatis映射文件UserMapper.xml:
<?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.haust.mapper.UserMapper">
<!-- 1.添加用户,需要能获取自增长id值 -->
</mapper>
请完成如下操作:
1)完善bean.xml中注释部分要求完成的代码,完成Spring对MyBatis框架的整合(只需写出注释提示的代码即可)。
2)完善UserMapper.xml中注释部分要求完成的代码,完成映射文件添加用户SQL(只需写出注释提示的代码即可)。
3)编写单元测试方法来测试数据层代码,实现一条数据的添加,需要输出添加用户id值(仅需测试代码)。
代码
1.完善bean.xml中的代码
<!-- 1.加载db.properties属性文件-->
<context:property-placeholder location="classpath:db.properties"/>
<!-- 2.配置数据源-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
<!--3、配置会话工厂 -->
<bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--4.配置MapperScannerConfigurer -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.User.mapper"></property>
<property name="sqlSessionFactory" ref="factory"></property>
</bean>
2.完善UserMapper.xml中代码
<mapper namespace="com.haust.mapper.UserMapper">
<!-- 1.添加用户,需要能获取自增长id值 -->
<insert id="insUser" parameterType="com.User.pojo.T_user">
insert into t_user (username,jobs,phone) values(#username,#jobs,#phone)
</insert>
</mapper>
3.编写单元测试方法来测试数据层代码,实现一条数据的添加
public class test
@Test
public void testAddUser()
sqlSession session =MybatisUtils.getSession();
UserMapper mapper =session.getMapper(UserMapper.class);
User user = new User("张三","程序员","123456");
int i = mapper.addUser(user);
system.out.println(i);
session.commit();//提交事务,重点!不写的话不会提交到数据库
session.close();
以上是关于javaweb大题3的主要内容,如果未能解决你的问题,请参考以下文章
《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段