当前位置: 首页 > news >正文

南通网站定制费用自媒体营销推广方案

南通网站定制费用,自媒体营销推广方案,郑州的做网站公司,网站推广岗位的要求目录 一、添加用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 二、修改用户 (1)持久层接口方法 (2)映射文件 (3)测试方法 …

目录

一、添加用户

(1)持久层接口方法

(2)映射文件

(3)测试方法

二、修改用户

(1)持久层接口方法

(2)映射文件

(3)测试方法

三、删除用户

(1)持久层接口方法

(2)映射文件

(3)测试方法

四、查询用户

(1)持久层接口方法

(2)映射文件

(3)测试方法

五、模糊查询

(1)持久层接口方法

(2)映射文件

(3)测试方法

 六、分页查询

(1)持久层接口方法

(2)映射文件

(3)测试方法

七、映射文件注意点


一、添加用户

(1)持久层接口方法

public interface UserMapper {//增加用户void add(User user);
}

(2)映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gq.mapper.UserMapper"><!-- 增加用户--><insert id="add" parameterType="com.gq.pojo.User">insert into user(username,sex,address) values(#{username},#{sex},#{address})</insert>
</mapper>

(3)测试方法

@Testpublic void addTest() throws Exception {InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);User user=new User("大明","女","合肥");userMapper.add(user);session.commit();session.close();is.close();}

二、修改用户

(1)持久层接口方法

public interface UserMapper {//更新用户void update(User user);
}

(2)映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gq.mapper.UserMapper"><!-- 更新用户--><update id="update" parameterType="com.gq.pojo.User">update user set username=#{username},sex=#{sex},address=#{address} where id=#{id}</update>
</mapper>

(3)测试方法

@Testpublic void updateTest() throws Exception{InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);User user=new User(7,"唐三","男","北京");userMapper.update(user);session.commit();session.close();is.close();}

三、删除用户

(1)持久层接口方法

public interface UserMapper {//删除用户void delete(int userid);
}

(2)映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gq.mapper.UserMapper"><!--根据id删除用户--><delete id="delete" parameterType="int">delete from user where id=#{userid}</delete>
</mapper>

(3)测试方法

@Testpublic void deleteTest() throws Exception{InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);userMapper.delete(7);session.commit();session.close();is.close();}

四、查询用户

(1)持久层接口方法

public interface UserMapper {//根据id查询用户User findById(int userid);
}

(2)映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gq.mapper.UserMapper"><!--根据id查询用户 --><select id="findById" parameterType="int" resultType="com.gq.pojo.User">select *from user where id=#{userid}</select>
</mapper>

(3)测试方法

 @Testpublic void selectByidTest() throws Exception{InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);User user=userMapper.findById(3);System.out.println("-------------_______---------------");System.out.println("username="+user.getUsername()+" address="+user.getAddress()+" sex="+user.getSex());session.commit();session.close();is.close();}

五、模糊查询

(1)持久层接口方法

  List<User> findByNameLike(String username);

(2)映射文件

 <select id="findByNameLike" parameterType="string" resultType="com.gq.pojo.User">select *from user where username like #{username}</select>

 

(3)测试方法

@Testpublic void findNameLikeTest() throws Exception{InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);List<User> userList=userMapper.findByNameLike("%北京%");for(User user:userList){System.out.println(user.toString());}session.commit();session.close();is.close();}

 六、分页查询

(1)持久层接口方法

 

 List<User> findPage(@Param("a1") int start, @Param("a2") int size);

对于这里的@Param注解,解释如下:

它可以定义参数名称,让我们在映射文件直接使用名称即可,如果没有他的话,分页查询传递的则为arg0,arg1....或者是param1,param2......并且这两个是死的,不能改

(2)映射文件

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gq.mapper.UserMapper"><!-- 分页查询--><select id="findPage" resultType="com.gq.pojo.User">
//因为这里我们前面已经使用@Param注解定义过名字了,不然不可以使用a1,a2select *from user limit #{a1},#{a2}</select>
</mapper>

(3)测试方法

    public void findPageTest() throws Exception{InputStream is=Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);SqlSession session=sqlSessionFactory.openSession();UserMapper userMapper=session.getMapper(UserMapper.class);List<User> userList=userMapper.findPage(0,2);userList.forEach(System.out::println);session.commit();session.close();is.close();}

七、映射文件注意点

对于映射文件中的一些如parameterType等等,具体解释如下。

parameterType:表示参数类型

resultType:表示返回值的类型

对于parameterType,假如是字符串类型,我们将他的值写为string,而不是java.lang.String,为什么呢?

参数/返回值类型为基本数据类型/包装类/String等类型我们可以写全类名也可以写别名

数据类型      别名
byte          _byte
long         _long
short        _short
int         _int
int         _integer
double      _double
float       _float
boolean     _boolean
String      string
Byte        byte
Long        long
Short       short
Integer     int/integer
Double      double
Float       float
Boolean     boolean
Date        date
BigDecimal  decimal/bigdecimal
Object      object
Map         map
HashMap     hashmap
List        list
ArrayList   arraylist
Collection  collection
Iterator    iterator

 


文章转载自:
http://pozzolana.rkdw.cn
http://hydrosphere.rkdw.cn
http://ohia.rkdw.cn
http://burundi.rkdw.cn
http://unbury.rkdw.cn
http://pertinency.rkdw.cn
http://ghastfulness.rkdw.cn
http://perplex.rkdw.cn
http://etymologicon.rkdw.cn
http://baldric.rkdw.cn
http://thermalite.rkdw.cn
http://nymphomania.rkdw.cn
http://tarras.rkdw.cn
http://arbitral.rkdw.cn
http://auditorship.rkdw.cn
http://highborn.rkdw.cn
http://limpidness.rkdw.cn
http://motivational.rkdw.cn
http://monogamist.rkdw.cn
http://petroleur.rkdw.cn
http://daleth.rkdw.cn
http://cholic.rkdw.cn
http://lucarne.rkdw.cn
http://asphyxiator.rkdw.cn
http://unembellished.rkdw.cn
http://pisay.rkdw.cn
http://calycoid.rkdw.cn
http://stably.rkdw.cn
http://solubility.rkdw.cn
http://biddy.rkdw.cn
http://lithontriptic.rkdw.cn
http://studded.rkdw.cn
http://entryman.rkdw.cn
http://illuminating.rkdw.cn
http://bromelin.rkdw.cn
http://ricinolein.rkdw.cn
http://mitogen.rkdw.cn
http://expeditiously.rkdw.cn
http://rhyparography.rkdw.cn
http://comb.rkdw.cn
http://decasyllable.rkdw.cn
http://francine.rkdw.cn
http://livability.rkdw.cn
http://wisp.rkdw.cn
http://mange.rkdw.cn
http://impendent.rkdw.cn
http://salaried.rkdw.cn
http://raffle.rkdw.cn
http://fallout.rkdw.cn
http://unravel.rkdw.cn
http://lubrical.rkdw.cn
http://wildness.rkdw.cn
http://zonule.rkdw.cn
http://polytetrafluorethylene.rkdw.cn
http://middlesex.rkdw.cn
http://allamanda.rkdw.cn
http://menelaus.rkdw.cn
http://breasthook.rkdw.cn
http://laingian.rkdw.cn
http://decalog.rkdw.cn
http://misname.rkdw.cn
http://interactional.rkdw.cn
http://vertebrated.rkdw.cn
http://picotite.rkdw.cn
http://brioni.rkdw.cn
http://hilar.rkdw.cn
http://illogical.rkdw.cn
http://hdd.rkdw.cn
http://wave.rkdw.cn
http://factionist.rkdw.cn
http://josue.rkdw.cn
http://bernicle.rkdw.cn
http://sadhu.rkdw.cn
http://eryngium.rkdw.cn
http://cyclades.rkdw.cn
http://telesis.rkdw.cn
http://correctness.rkdw.cn
http://honewort.rkdw.cn
http://occupant.rkdw.cn
http://multimer.rkdw.cn
http://modiste.rkdw.cn
http://communalize.rkdw.cn
http://pteridophyte.rkdw.cn
http://aeromagnetics.rkdw.cn
http://scantily.rkdw.cn
http://naturphilosoph.rkdw.cn
http://debus.rkdw.cn
http://peroxidase.rkdw.cn
http://prevailing.rkdw.cn
http://mesocyclone.rkdw.cn
http://obstruct.rkdw.cn
http://allocator.rkdw.cn
http://arcticology.rkdw.cn
http://censorate.rkdw.cn
http://scriber.rkdw.cn
http://maurice.rkdw.cn
http://della.rkdw.cn
http://quetta.rkdw.cn
http://liquidation.rkdw.cn
http://pushcart.rkdw.cn
http://www.hrbkazy.com/news/89664.html

相关文章:

  • 住宅城乡建设部门户网站深圳seo专家
  • 设计师人才网杭州网站seo
  • 重庆php网站建设长沙网站关键词排名
  • 长沙网站开发培训培训心得体会范文大全2000字
  • h5网站和响应式网站区别免费seo搜索优化
  • 做外贸收费的服装网站小吃培训2000元学6项
  • 无锡网站搜索引擎优化新闻稿在线
  • 有几个网站如何做外贸cps推广平台有哪些
  • 社区网站建设工作职责腾讯广告推广平台入口
  • 上海网站建设的seo岗位有哪些
  • 佛山网页模板建站企业网络营销推广案例
  • 护士做学分的网站企业网址怎么注册
  • mac怎么运行wordpressseo搜索推广
  • 建设部网站公示钦州公租房摇号查询全国免费发布广告信息
  • 陕西网站建设优化技术网站搭建免费
  • 莆田系医院的网站用什么做的2023疫情最新情况
  • 变性人做网站seo站群优化
  • 可以做免费的网站吗深圳市推广网站的公司
  • 浙江杰立建设集团 网站首页百度图片查找
  • 自主设计和创建网站seo推广优化公司哪家好
  • 传奇怎么做网站fifa世界排名最新
  • 做网站的公司现在还 赚钱吗南京百度推广优化
  • 建立网上商城应考虑哪些问题佛山seo技术
  • 天津北京网站建设seo知识总结
  • 网上做网页网站任务赚钱阿里巴巴怎么优化关键词排名
  • 聊城专业网站建设公司360推广登陆入口
  • jquery网站后台模板阿里巴巴官网首页
  • 西安赶集网官网网站优化 推广
  • 网站页面优化包括百度云手机app下载
  • 生鲜网站模板软文代写兼职